Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

520
Visualizações
Error al cargar el script del módulo: se esperaba un módulo de JavaScript [invitar] [reaccionar] [ir]

El error al que me enfrentaba.

Estoy usando vite como herramienta de compilación para mi aplicación de reacción y golang como backend.

Desarrollé la aplicación para producción y la alojé en mi servidor http.

mi estructura de directorios:

 server |- dist | | index.html | |- assets | | index.js | | index.css | main.go

Para alojar mis archivos, el código se parece a (dentro de main.go)

 fs := http.FileServer(http.Dir("./dist")) http.Handle("/", fs)

en index.html

 <script type="module" crossorigin src="/assets/index.fd457ca0.js"></script> <link rel="stylesheet" href="/assets/index.bdcfd918.css">

El código en realidad envió archivos correctos pero con encabezados incorrectos.

mi panel de red en herramientas de desarrollo

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Así que tuve que escribir mi propio servidor de archivos para configurar los encabezados manualmente como:

 contentTypeMap := map[string]string{ ".html": "text/html", ".css": "text/css", ".js": "application/javascript", } filepath.Walk("./dist", func(path string, info os.FileInfo, err error) error { if err != nil { log.Fatalf(err.Error()) } if info.IsDir() { return err } dirPath := filepath.ToSlash(filepath.Dir(path)) contentType := contentTypeMap[filepath.Ext(info.Name())] handlePath := "/" + strings.Join(strings.Split(dirPath, "/")[1:], "/") hf := func(w http.ResponseWriter, r *http.Request) { w.Header().Add("Content-Type", contentType) // <---- key part http.ServeFile(w, r, path) } if handlePath != "/" { handlePath += "/" + info.Name() } mainRouter.HandleFunc(handlePath, hf) return nil })

(optimice si el código es malo, hice la solución yo mismo y probé muchas cosas para satisfacer mis necesidades)

Ahora, con eso, recibí los archivos correctos con los encabezados correctos.

Y no pude encontrar ninguna solución para trabajar con encabezados personalizados usando http.FileServer en el paquete http. Y proporcione una solución fácil si existe.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda